import { defineStore } from 'pinia'
import moment from 'moment'
export const useLoggerStore = defineStore('logger', {
  //需要存储的值都放在这里面
  state: () => {
    return {
      loggerArray: [] as any[] //在视图中通过$store.state.count来获取
    }
  },
  // 在其他视图中通过 $store.commit('setState', 10) 使用，用于修改store存的值
  // mutations: {},
  // 相当于组件的计算属性 通过 $store.getters.doubleCount 获取计算后的值
  getters: {},
  // 异步任务 不会改变state 通过 $store.dispath('doubleCount') 使用
  actions: {
    setLoggerArray(data: any) {
      this.loggerArray.push({
        ...data,
        nowPage: window.location.href,
        steps: this.loggerArray.length + 1,
        time: moment().format('YYYY-MM-DD kk:mm:ss a')
      })
    }
  }
  // store的下级store 方便大型项目复杂数据管理，这里面相当于可以在放置一个和外面这些一样的模块
  // modules: {}
})
